#include "PageObj.h"

Page  PageObj::GetPage(void)
{
	return(m_page);
}

string PageObj::GetName(void) { return m_name; }

bool PageObj::IsNamed(void) 
{ 
	if (m_name.length()==0) return (false);
	return(true);
}

bool PageObj::IsCreated(void)
{ 
	return(m_created);
}

void PageObj::SetName(const char* str_name) 
{
m_name = str_name;
}

PFlag PageObj::Type(void)
{
	PFlag P;
	return(P);
}

string PageObj::GetTypeObj(void)
{
	return(m_obj);
}

int PageObj::ErrExe()
{
	return(m_errexe);
}

void  PageObj::Print(ostream &os)
{
	                             os << "   Tipo di oggetto      : " << m_obj          << '\n';
	if (this->IsNamed() == true) os << "   Nome                 : " << this->GetName().c_str() << '\n';
	else                         os << "   Nome                 : " <<       "nessuno" << '\n';
	if (m_created == true)       os << "   Pagina               : " <<       "creata"  << '\n';
	else                         os << "   Pagina               : " <<       "non creata" << '\n';
                                 os << "   Tipo pagina          : " << m_type.getFlagStr() << '\n';
                                 os << "   Errori di esecuzione : " << m_errexe << '\n' << '\n';
}

PageObj::~PageObj(void){}
